package top.blackr.folivora.common.pay.pay.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;


/**
 * 回调日志
 *
 * @author BlackR
 */
@Data
public class PayCallbackLog {

    /**
     * 通知推送状态 0 成功 1失败
     */
    private Integer noticeStatus;
    /**
     * 重试次数
     */
    private Integer retryNumber;
    /**
     * 失败原因
     */
    private String failReason;
    /**
     * 回调返回字符串
     */
    private String callbackStr;
    /**
     * 三方订单号（微信、支付宝）
     */
    private String payTradeNo;
    /**
     * 支付订单号
     */
    private String tradeNo;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 交易类型 0 商品交易 1提现  2红包 3充值 4 店铺申请金 5 设置工需 6订单结算
     */
    private Integer transactionType;
    /**
     * 交易类型 0 支付宝 1微信
     */
    private Integer payType;
    /**
     * 交易状态
     */
    private String tradeStatus;

    /**
     * 返回给三方（支付宝、微信）的结果
     */
    private Object result;

    /**
     * 交易金额
     */
    private BigDecimal transactionAmount;
    /**
     * 到账金额
     */
    private BigDecimal achieveAmount;
    /**
     * 商家id
     */
    private Long tradeId;
}